package com.hospital.dao;

import com.hospital.entity.User;
import com.hospital.entity.UserRoleVo;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface UserRoleMapper {
    //查所有用户对应的所有权限
    public List<User> SelectAll(@Param("page") Integer page, @Param("pageNum") Integer pageNum);

    //查所有用户对应的所有权限数量
    public Integer SelectAllCount();

    //条件查询
    public List<User> SelectByUserRoleLike(@Param("page") Integer page, @Param("pageNum") Integer pageNum, @Param("roleName") String roleName, @Param("roleRemarks") String roleRemarks);

    //条件查询数量方法
    public Integer SelectByUserRoleLikeCount(@Param("roleName") String roleName, @Param("roleRemarks") String roleRemarks);

    //添加方法
    public Integer Insert(@Param("userId") Integer userId, @Param("roleId") Integer roleId);

    //修改方法
    public Integer Update(@Param("roleId") Integer roleId, @Param("userId") Integer userId);

    //用户对应角色数量
    public Integer SelectByUserRoleCount();

    //用户对应角色
    public List<User> SelectByUserRole(@Param("page") Integer page, @Param("pageNum") Integer pageNum);

    //条件查询数量
    public Integer SelectUserRoleLikeCount(@Param("responsibleDepartment") String responsibleDepartment, @Param("name") String name);

    //条件查询
    public List<User> SelectUserRoleLike(@Param("page") Integer page, @Param("pageNum") Integer pageNum, @Param("responsibleDepartment") String responsibleDepartment, @Param("name") String name);

    //删除方法
    public Integer Delete(Integer userId);
}
